#include <stdlib.h>
#include <assert.h>
#include "desctx.h"

desctx_t*
desctx_dup(desctx_t *desctx)
{
  desctx_t *ctx = calloc(1, sizeof(*ctx));
  assert(ctx != NULL);
  ctx->pmtpid = desctx->pmtpid;
  ctx->progno = desctx->progno;
  ctx->vidpid = desctx->vidpid;
  ctx->audpid = desctx->audpid;

  ctx->freq   = desctx->freq;
  ctx->symrate = desctx->symrate;
  ctx->qamsize = desctx->qamsize;

  return ctx;
}

void
desctx_free(desctx_t *desctx)
{
  free(desctx);
}

